/*
 * bio.h
 *
 *  Created on: Aug 12, 2011
 *      Author: Pierre Lindenbaum PhD
 *              plindenbaum@yahoo.fr
 *              http://plindenbaum.blogspot.com
 *              
 */

#ifndef BIO_H_
#define BIO_H_
#include "xstring.h"

int normalize_base(int c);

class NucleotideSequence:public SubStringSequence
    {
    public:
	NucleotideSequence(const CharSequence* owner);
	virtual ~NucleotideSequence();
	virtual char at(size_type idx) const;
    };

class ReverseComplementString:public NucleotideSequence
    {
    public:
	ReverseComplementString(const CharSequence* owner);
	virtual ~ReverseComplementString();
	virtual char at(size_type idx) const;
    };


#endif /* BIO_H_ */
